package demo5;

//import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

//import javax.annotation.Resource;
/*
    Spring框架提供的注解
    @Component : 被该注解标注的类会被Spring容器管理
    @Controller: 被该注解标注的类也受Spring容器管理，该注解在SpringMVC框架中发挥作用，为标注了该注解的
                 类提供其他额外功能。注:Controller控制器层，主要负责衔接客户与业务层。
    @Service   : 被该注解标注的类受Spring容器管理，通常标注那些业务层的类
    @Repository: 被该注解标注的类受Spring容器管理,通常标注那些持久层的类
 */

@Component
//@Controller
//@Service
//@Repository
public class Person {
    //@Autowired
    /*
    Spring处理自身提供的注解外，也支持一些java原生注解
    例如：@Resource注解,这个注解原本在javax包中，但是在JDK17中被移除了，所以实际开发中还是推荐使用Spring自己提供的注解
     */
    //@Resource  //JDK17后移除了，JDK8使用多，维护老代码需要
//    private Clothes  clothes;
//    public void play(){
//        clothes.wear();
//        System.out.println("出去玩");
//    }
}
